﻿using System;
using System.Windows.Forms;
using PostSharp.Laos;

namespace Excepciones
{
    [Serializable]
    public class LisBioException : OnExceptionAspect
    {
        public override void OnException(MethodExecutionEventArgs eventArgs)
        {
            if (eventArgs.Exception.GetType().Equals(typeof(System.NullReferenceException)))
            {
                MessageBox.Show("Se ha producido una Excepción de Referencia Nula.\n" +
                    "Excepción lanzada en el metodo: "+eventArgs.Method + ".\n\n" +
                    "StackTrace: "+ eventArgs.Exception.StackTrace + "\n\n" +
                    "Por Favor Reporte el Error...", "Null Reference");
            }

            //Establecer como trabajar las excepciones
            eventArgs.FlowBehavior = FlowBehavior.Continue;
        }
    }
}